Label.inherit("Control");


function Label(rootNode) {
	this.Control(rootNode);
	this.rootNode = rootNode;
	this.textNode=this.getTextNode(this.rootNode);
	if (this.textNode==null){
		var node=this.rootNode;
		while (node.hasChildNodes()){
			node=node.childNodes[0];
		}
		this.textNode=document.createTextNode("");
		node.appendChild(this.textNode);
	}	
}

Label.prototype.getTextNode=function (rootNode) {
		if (rootNode.nodeType==3){
			return rootNode;
		}
		//for (var i=0; i<rootNode.childNodes.length; i++ ){
		if (rootNode.hasChildNodes()) {
			var childNode=this.getTextNode(rootNode.childNodes[0]);
			if (childNode!=null&&childNode.nodeType==3){
				return childNode;
			}
		}
		return null;
}

Label.prototype.toString=function () {
		return this.getText();
}

Label.prototype.getText=function () {
		return this.textNode.data;
}

Label.prototype.setText=function (value) {
		this.textNode.data=value;
}
	
Label.prototype.clear=function () {
		this.setText("");
}
	
Label.prototype.populate=function (prefix, results) {
		this.setText(results.getValue(prefix+".text"));
}

Label.prototype.clear=function () {
		this.setText("");
}


